#include <iostream>

struct DArray
{
    int **a;
    int size;
    int capacity;
};

void FreeDArray(DArray &a,void (*clear)(void *) = NULL)
{
    for(int i = 0; i < a.size; i++)
    {
        if(clear != NULL)
            clear(a.a[i]);
    }
}

void clear(void *a)
{
    
}

//不传参就用默认值
//默认参数只能放在最右边
//出现第一个默认参数以后，后面的都得是默认参数
//默认参数写在声明中，定义中不要再写
void func(int a, int b = 10, int c = 100);

void func(int a, int b, int c)
{
    std::cout<<a<<" "<<b<<" "<<c<<std::endl;
}

//占位参数
void func1(int)
{
    
}

int main()
{
    // DArray a;
    // FreeDArray(a);

    func(1,2);
    return 0;
}